import Mock from 'mockjs'

// 参考
// https://blog.csdn.net/m0_52043522/article/details/130086804

Mock.mock('/requestPostData', 'post', (param:any)=>{
    console.log('post请求参数是：',param.body)
    return {
        status:200,
        msg:'post请求成功'
    }
})

Mock.mock('/obtain', 'get', {
    message: 'get获取数据成功',
    status: 200,
    data: {
        "curDate": "@now", // 随机生成当前时间
        "str|1-6": "*",// 随机生成1-6的字符串
        "city": "@city" // 随机生成城市
    }
})

// Mock中给我们提供了一些随机函数，这些函数我们如果想引用就直接写 @函数名
Mock.mock('/device/get', 'get', (param:object)=>{
    console.log('get请求参数是：',param)
    const result:object[] = []
    for(let i=0;i<10;i++){
        result.push({
            "deviceName": "@cword", // 随机生成1-3个汉字
            "deviceId": "@increment(1)",// 随机生成一个全局的自增整数，整数自增步长设置为1
            "deviceCode": "@id" // 随机生成一个18位身份证
        })
    }
    // 生成一个 length是 22~100之间的数组list
    const result2 = Mock.mock({
        'list|22-100': [{
            'a': '@string(3,50)', // 生成3-50位的产品合同号-梯号
            'b': '@string(3,50)', // 生成3-50位的保养合同号
            'c': '@cname', // 生成客户名称
            'd': '@string(3,50)', // 生成3-50位的现场客户梯号
            'e': '@cname', // 生成巡视整改人员
            'f': '@date(yyyy-MM-dd)', // 生成整改时间
            "g": "@increment(1)"// 随机生成一个全局的自增整数，整数自增步长设置为1
        }]
    })
    return {
        message: '获取设备数据成功',
        status: 200,
        data: result2
    }
})